package org.java.user.repository;

import org.java.user.api.domain.Role;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;

import java.util.List;
import java.util.Optional;

// 使用Spring Data JPA的时候，接口不需要实现。
// 只需要继承JpaRepository，并且使用@Repository注解即可。
@Repository
public interface RoleRepository extends JpaRepository<Role,String> {
    // 返回值类型非常智能：如果要返回多个值，使用List；单个值则使用具体类型或者使用Optional进行包装。
    Optional<Role> findByRoleKey(String admin);
    // where built_in = true and fixed = true
    List<Role> findByBuiltInIsTrueAndFixedIsTrue();
}
